/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package assignment1;

/**
 * Inventory Class:
 * Used as the superclass for all Inventory Items
 * @author Vale
 *
 */
public abstract class Inventory {

    private int invStock;

    /**
     * getInvStock() Method:
     * Returns invStock - Current Inventory in Stock
     *
     */
    public int getInvStock() {
        return invStock;
    }

    /**
     * setInvStock() Method:
     * Sets invStock to specified value
     * @param invStock The Current Inventory in stock
     */
    public void setInvStock(int invStock) {
        this.invStock = invStock;
    }
    
    /**
     * getInvName() Abstract Method:
     * Returns invName - The name of the Inventory Item.
     *
     */
    public abstract String getInvName();

    /**
     * setInvName() Abstract Method:
     * Sets invName to specified value
     * @param invName The name of the Inventory Item
     */
    public abstract void setInvName(String invName);

    /**
     * getInvAmount() Abstract Method:
     * Returns invAmount - The Number of the Inventory Item required for the Product.
     *
     */
    public abstract int getInvAmount();

    /**
     * setInvName() Abstract Method:
     * Sets invAmount to the specified value
     * @param amount The number of the specified Inventory Items required
     */
    public abstract void setInvAmount(int amount);
}
